<?php
require_once ('config_fj.php');
require_once ('newSearch.php');
require_once ('unpublishedPaperManage.php');
$link = LinkMysql();
$browser_name = $browser_info->name;

//
function paperExists($author,$title)
{
	global $link;
	$author=sqlFilter($author,true);
	$title=sqlFilter($title,true);
	$sql="SELECT * FROM ".TBIDEN." WHERE 标题 LIKE '%$title%' AND 第一作者 LIKE '%$author%'";
	$ret=MysqlQuery($link,DBLABA,$sql);
	if (! $ret) {
	// for debug
	 echo "Sql:".$sql.EOL;
	 echo "Query failed at line:".__LINE__.".".$link->error.EOL;
	 exit;
	}

	return $ret->num_rows;
}

//检查并格式化输入
// 作者 ['作者'][number]['ch']__...
// 标题 ['标题']['ch']__...
// 通信作者 ['通信作者']['ch']__...
// 基金 ['基金'][0]__...
// 期刊会议名 ['期刊会议名']['ch']__...
function linkTheEnCh(&$str)
{
	if(!empty($str['en']) || !empty($str['ch'])){
		$str=$str['en']."__".$str['ch'];
	}
	else{
		$str='';
	}
}

function formatSubmittedData(&$data)
{
	//作者
	$order=array('一','二','三','四','五','六','七','八','九','十');
	$author_index=0;
	foreach($data['作者'] as $en_ch)
	{
		if(!empty($en_ch['en']) || !empty($en_ch['ch'])){
			$index="第".$order[$author_index]."作者";
			$data[$index]=$en_ch['en']."__".$en_ch['ch'];
			$author_index+=1;
		}
	}

	//标题
	linkTheEnCh($data['标题']);
	//通信作者
	linkTheEnCh($data['通信作者']);
	//期刊会议名
	linkTheEnCh($data['期刊会议名']);

	$base="";

	foreach($data['基金'] as $val)
	{
		$base .= empty($base)?"":"__";
		$base .= $val;
	}

	$data['基金']=$base;
	
	//发表时间
	if(!empty($data['pub_time_s'])){
		$data['发表时间']=$data['pub_time_s']."__";
		$data['发表时间'] .= empty($data['pub_time_e'])?$data['pub_time_s']:$data['pub_time_e'];
	}

}
//插入/更新一条数据 $data就是$_POST
//不要直接传入$_POST，因为要是检测出有错误可以显示历史输入信息
function getInsertUpdateSql($data,$insert=true)
{
	$columns=array('标题','第一作者','第二作者','第三作者','第四作者','第五作者','其他作者','通信作者','期刊会议名','申请日期','申请人',
		
				   '当前状态','摘要','原文语言','发表时间','页码','关键词','领域','DOI','全文下载','基金','检索号','论文类型');
	if(strstr($data['论文类型'],'会议')){
		$columns[]='会议地点';
		$columns[]='ISBN';
	}
	else{
		$columns[]='卷';
		$columns[]='期';
		$columns[]='ISSN';
		$columns[]='CN';
	}
	formatSubmittedData($data);
	$data['申请日期']=date('Y-m-d H:i:s');
	$col_indexs="";//插入的列指示
	$values="";//值列表
	$tmp_sql="";
	foreach($columns as $col)
	{
		$val=empty($data[$col])?"":$data[$col];
		$val=sqlFilter($val);//过滤数据
		if($insert){
			$col_indexs .= empty($col_indexs)?"":",";
			$col_indexs .= $col;
			$values .= empty($values)?"":",";
			$values .= "'$val'";
		}else{
			$tmp_sql .= empty($tmp_sql)?"SET ":",";
			$tmp_sql .= "$col='$val'";
		}
	}
	
	if(!empty($col_indexs) || !empty($tmp_sql))//按理说这个情况不应该出现
	{
		if($insert){
			$col_indexs .= ",导师审核通过";
			$values .= ",'N'";
			$col_indexs .= ",第一作者审核通过";
			$values .= ",'N'";
			return "INSERT INTO ".TBIDEN." ($col_indexs) VALUES ($values) ";
		}
		else{
			$tmp_sql .= ",导师审核通过='N'";
			$tmp_sql .= ",第一作者审核通过='N'";
			return "UPDATE ".TBIDEN." $tmp_sql ";
		}
	}
	else{
		return false;
	}

}

// -1 论文存在 -2 第一次访问页面 -3 输入非法 -4 未知错误 0 or 以上 更新的记录
//注意作者和基金都是以数组的形式传的参数，因此，从数据库里面读出来的数据也要以数组的形式传给历史输入记录
function applyTheChange()
{
    global $link;
    if (! empty($_POST['申请人'])) {
        if (isset($_POST['input_status']) && ! intval($_POST['input_status'])) { // 有过输入，并且输入有误
            return - 3;
        }

		
       $sql="";
	   if(!empty($_SESSION['update_paper_info'])){//如果提交的表单是为了更新论文
			unset($_SESSION['update_paper_info']);
			$abc =checkBrowserInfo($_SESSION['paper_title_to_be_updated'],$_SESSION['paper_author_to_be_updated']);
			if( empty($abc)){//没有权限，打印错误信息，不再处于更新状态
			?>
			<p>你没有更新此论文的权限，或者此论文不存在,请检查你的输入</p>
			<?php
				return -3;
			}else{
				
				$sql=getInsertUpdateSql($_POST,false);
				
			   if(!$sql){//这种情况不应该出现的
				echo "You input nothing".EOL;
				  return -3;
			   }
				$sql .= " WHERE 标题 LIKE '%".$_SESSION['paper_title_to_be_updated']."%' AND 第一作者 LIKE '%".$_SESSION['paper_author_to_be_updated']."%' LIMIT 1";
			}
			unset($_SESSION['paper_title_to_be_updated']);
			unset($_SESSION['paper_author_to_be_updated']);

	   }else {

		  $paper_exists=false;
		  foreach($_POST['作者'][0] as $author)
		  {
			if(!empty($author)){
				foreach($_POST['标题'] as $title)
				{
					if(!empty($title) && paperExists($author,$title))
					{
						$paper_exists=true;
						break;
					}
				}
			}
		  }
		
		  if($paper_exists){
			?>
			<p>你要提交的论文已经存在,你可以返回<a href="unpublishedPaperManage.html">这里</a>查看</p><!--To be continued-->
			<?php
			return -3;
		  }
			
		  $sql=getInsertUpdateSql($_POST);
		  
		   if(!$sql){//这种情况不应该出现的
			echo "You input nothing".EOL;
			return -3;
		   }
		  
	   }

		//echo $sql.EOL;
       
		$ret = MysqlQuery($link, DBLABA, $sql);
        if (! $ret) {
             // for debug
             echo "Sql:".$sql.EOL;
             echo "Query failed at line:".__LINE__.".".$link->error.EOL;
			 if (strstr($link->error, "Duplicate")) {//按理说这种情况也不应该出现的
                return -1;
             }
            return -4;//语法错误，联系管理员
        } else {
            return $link->affected_rows;
        }
    }
    return - 2; // 表示没有更新
}
// $authors array(array('ch'=>,'en'=>)..)
////
function showAuthors($authors)
{
    $author_number = 0;
	//$order=array('一','二','三','四','五','六','七','八','九','十');
    ?>
<table id="display_authors" style="padding-left: 0px">
		<?php
    foreach ($authors as $val) {//不用区分是不是空，因为考虑到中间有缺的作者，当然这种情况比较少
            
			if(!empty($val['ch'])|| !empty($val['en'])){
			$author_number += 1;
            ?>
		<tr>
		<td align="left"><input type="text" style="width:50px;"
			name="<?php echo "作者[".($author_number-1)."][ch]";?>"
			value="<?php echo $val['ch'];?>" <?php echo $author_number==1?"placeholder='第一作者中文名'":"";?> style="width:100px;" 
			<?php echo $author_number==1?"id='author_c' onBlur='author_ef()'":"";?>/></td>
		<td align="left"><input type="text"
			name="<?php echo "作者[".($author_number-1)."][en]";?>"
			value="<?php echo $val['en'];?>" <?php echo $author_number==1?"placeholder='第一作者英文名'":"";?>style="width:100px;"
			<?php echo $author_number==1?"id='author_c' onBlur='author_ef()'":"";?>/></td>
				<?php
            if ($author_number == 1) {
                ?>
				<td valign="top">&lt;<a href="javascript:delrows(display_authors);">删除</a>&gt; &lt;<a
			href="javascript:addrows(display_authors);">增加</a>&gt;
		</td>
				<?php }?>
				</tr>
				<?php
			}
    }
    if (! $author_number) { // 一个作者记录都没有
        ?>
	<tr> 
		<td align="left"><input type="text" name="作者[0][ch]" value="" placeholder="第一作者中文名" id ="author_c" style="width:100px;" onBlur="author_ef()"/><span id = "author_cs"></span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
		<td align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="作者[0][en]" value="" placeholder="第一作者英文名" id ="author_e" style="width:100px;" onBlur="author_ef()"/><span id = "author_es"></span>*</td>
		<td valign="top">&lt;<a href="javascript:delrows(display_authors);">删除</a>&gt;
			&lt;<a href="javascript:addrows(display_authors);">增加</a>&gt;
		</td>
	</tr>
				<?php
    }
    ?>
		</table>
<?php
}
// 编辑基金 $funs：array()
function showFundations($funs)
{
    // 存入数据库时会trim，所以现在不用
    $fun_num = 0;
    ?>
<table id="input_fundations">
		<?php
    foreach ($funs as $val) {
        if ($val != "") {
            $fun_num += 1;
            ?>
			<tr>
		      <td><input type="text" name="基金[]" value="<?php echo $val;?>" style="width:100px;" <?php echo $fun_num==1?"id='fond' onBlur='fondf()'":"";?>/></td>
			<?php
            
            if ($fun_num == 1) {
                ?>
					<td valign="top">&lt;<a
			href="javascript:delrows(input_fundations);">删除</a>&gt; &lt;<a
			href="javascript:addrows(input_fundations);">增加</a>&gt;
		      </td>
					<?php
            }
            echo "</tr>";
        }
    }
    if($fun_num==0){
        ?>
        <tr>
            <td><input type="text" name="基金[]" value=""  id="fond" onBlur="fondf()" style="width:100px;" /><span id ="fonds"></span>*</td> 
            <td valign="top">&lt;
            <a href="javascript:delrows(input_fundations);">删除</a>&gt; &lt;
            <a href="javascript:addrows(input_fundations);">增加</a>&gt;
		    </td>
        </tr>
        <?php 
    }
    ?>
		

</table>
<?php
}

function editItems($row) // 显示编辑页面
{
    global $browser_name;
    
  ?>

<script type="text/javascript">

function author_c(){
					
		     	 var author_c = document.getElementById("author_c").value;  //
				 
				 var r = /^.+$/;
                 
                 return r.test(author_c)?true:false;  
				   
				   
				/*
					 if(!(r.test(author_c)))
				{
					//document.getElementById("author_es").innerHTML="<font color='red'></font>";
					return false;
				 }
				 else{
					 //document.getElementById("author_es").innerHTML = "<font color='green'></font>";
					 return true;
				 }
				*/
						
		     	    
					
					}
function author_ef(){
		if(author_c()){
			document.getElementById("author_es").innerHTML = "<font color='green'></font>";
			return true;
		}
		else{
		   var author_e = document.getElementById("author_e").value;  //通信作者（en）
			 //作者名的判断
			var r = /^[A-Za-z,，.]+$/;
		  
			 if(!(r.test(author_e)))
			{
				document.getElementById("author_es").innerHTML="<font color='red'>请输入中文或者英文名</font>";
				return false;
			 }
			 else{
			  document.getElementById("author_es").innerHTML = "<font color='green'></font>";
			  return true;
			 }
		}
	}

function tel_author_c(){
			
		     	   var tel_author_c = document.getElementById("tel_author_c").value;  //通信作者（ch）
				 
					var r = /^.+$/;
					
					return r.test(tel_author_c)?true:false;}
                 
                   /*
					if(tel_author_c == ""){	     	    			     	    	
		     	  	    //document.getElementById("tel_author_cs").innerHTML = "<font color='red'>不可都为空</font>";
		     	  	    return false;
		     	    }  
					 
					else if(tel_author_c !="")
					{
						 if(!(r.test(tel_author_c)))
						{
							document.getElementById("tel_author_cs").innerHTML="<font color='red'>请输入中文</font>";
							return false;
						 }
						 else{
				      	  document.getElementById("tel_author_es").innerHTML = "<font color='green'></font>";
						  return true;
						 }
		     	    
		     	        }
					
					}
				   
				   */
function tel_author_ef(){
					if(tel_author_c()){
						document.getElementById("tel_author_es").innerHTML = "<font color='green'></font>";
						return true;}
					else{
					   var tel_author_e = document.getElementById("tel_author_e").value;  //通信作者（en）
					 //作者名的判断
						var r = /^[A-Za-z,，.]+$/;
					  
					   /*
						if(tel_author_e == ""){	     	    			     	    	
							document.getElementById("tel_author_es").innerHTML = "<font color='red'>不可都为空</font>";
							return false;
						}  
						 
						else if(tel_author_e !="")
						{
							
					   */
							 if(!(r.test(tel_author_e)))
							{
								document.getElementById("tel_author_es").innerHTML="<font color='red'>请输入中文或英文名</font>";
								return false;
							 }
							 else{
							  document.getElementById("tel_author_es").innerHTML = "<font color='green'></font>";
							  return true;
							
							 }
						}
			}
function title_c(){
					
					var title_c = document.getElementById("title_c").value;
					var r=/^.+$/;
					
					return r.test(title_c)?true:false;
					/*
									if(title_c==""){
						//document.getElementById("title_cs").innerHTML="<font color='red'>不可为空</font>";
						return false;
					}
					else if(title_c!=""){
						
						 if(!(r.test(title_c)))
						{
							document.getElementById("title_cs").innerHTML="<font color='red'>请输入中文</font>";
							return false;
						 }
						 else{
						document.getElementById("title_es").innerHTML="<font color='green'></font>";
						return true;
					}
					}
					*/

}
function title_ef(){
					if(title_c()){
						document.getElementById("title_es").innerHTML="<font color='green'></font>";
						return true;}
					else{
					var title_e = document.getElementById("title_e").value;
					var r=/^[A-Za-z,.，]+$/;
					/*
						if(title_e==""){
						document.getElementById("title_es").innerHTML="<font color='red'>不可都为空</font>";
						return false;
					}
					else {
					*/
						if(!(r.test(title_e))){
							document.getElementById("title_es").innerHTML="<font color='red'>请输入中文或者英文名</font>";
							return false;
							}
							else{
						document.getElementById("title_es").innerHTML="<font color='green'></font>";
						return true;}
					}
}
function j_c_name_c(){
					var j_c_name_c = document.getElementById("j_c_name_c").value;
					if(j_c_name_c==""){
						//document.getElementById("j_c_name_cs").innerHTML="<font color='red'>不可为空</font>";
						return false;
					}
					else {
						document.getElementById("j_c_name_es").innerHTML="<font color='green'></font>";
						return true;
					}

}
function j_c_name_ef(){
					if(j_c_name_c()){return true;}
					else{
					var j_c_name_e= document.getElementById("j_c_name_e").value;
					if(j_c_name_e==""){
						document.getElementById("j_c_name_es").innerHTML="<font color='red'>请输入中文或者英文名</font>";
						return false;
					}
					else {
						document.getElementById("j_c_name_es").innerHTML="<font color='green'></font>";
						return true;
					}}

}
function fondf(){
					var fond= document.getElementById("fond").value;
					if(fond==""){
						document.getElementById("fonds").innerHTML="<font color='red'>不可为空</font>";
						return false;
					}
					else {
						document.getElementById("fonds").innerHTML="<font color='green'></font>";
						return true;
					}

}
function abstract_1f(){
					var abstract_1= document.getElementById("abstract_1").value;
					if(abstract_1==""){
						document.getElementById("abstract_1s").innerHTML="<font color='red'>不可为空</font>";
						return false;
					}
					else {
						document.getElementById("abstract_1s").innerHTML="<font color='green'></font>";
						return true;
					}

}
function check(){
			
                if ( author_ef() && tel_author_ef() && title_ef() && j_c_name_ef() && fondf() && abstract_1f()) {
                    return true;
                }
                else {
                    return false;
                }
			}
function submit1(){
				var all_item=document.getElementById('input_all_item');
				var newRow=all_item.insertRow();
				newCell=newRow.insertCell(0);
                if (check()) {
                    newCell.innerHTML="<input type='hidden' name='input_status' value='1' >";
                }
                else {
					alert("请输入完整信息");
					newCell.innerHTML="<input type='hidden' name='input_status' value='0' >";
					//history.go(-1);
                }
				//location.href="unpubSubmit.php";
			}

</script>
<form method="post" action="unpubSubmit.php" name="insertform">
	<table id="input_all_item">
		<tr>
			<!--传递申请人信息-->
			<td><input type="hidden" name="申请人"
				value="<?php echo $browser_name;?>" />
			</td>
			
			<td><input type="hidden" name="论文类型" id="submitted_paper_type"
				value="<?php echo empty($row['论文类型'])?"会议论文":$row['论文类型'];?>" />
			</td>
		</tr>
		<tr>
			<td valign="top">作者：</td>
			<td  style="padding-left: 0px" colspan='2'><?php showAuthors(empty($row['作者'])?array():$row['作者']);?></td>
		</tr>

		<tr>
			<td>通信作者：</td>
			<td style="padding-left: 3px"><input type="text" name="通信作者[ch]" id="tel_author_c" 
				value="<?php echo empty($row['通信作者']['ch'])?"":$row['通信作者']['ch'];?>"  placeholder="中文名" style="width:100px;"onBlur="tel_author_ef()"/><span id = "tel_author_cs"></span>*</td>
			<td style="padding-left: 3px"><input type="text" name="通信作者[en]" id="tel_author_e"
				value="<?php echo empty($row['通信作者']['en'])?"":$row['通信作者']['en'];?>" placeholder="英文名" style="width:100px;" onBlur="tel_author_ef()"/><span id = "tel_author_es"></span>*</td>
		</tr>

		<tr>
			<td>标题：</td>
			<td style="padding-left: 3px"><input id = "title_c" type="text" 
				name="标题[ch]"
				value="<?php echo empty($row['标题']['ch'])?"":$row['标题']['ch'];?>" placeholder="中文" onBlur="title_ef()"/><span id = "title_cs"></span>*</td>
			<td style="padding-left: 3px"><input id = "title_e" type="text"
				name="标题[en]"
				value="<?php echo empty($row['标题']['en'])?"":$row['标题']['en'];?>" placeholder="英文" onBlur="title_ef()"/><span id = "title_es"></span>*</td>
		</tr>

		<tr>
			<td>期刊会议名：</td>
			<td style="padding-left: 3px"><input type="text" name="期刊会议名[ch]" id="j_c_name_c"
				value="<?php echo empty($row['期刊会议名']['ch'])?"":$row['期刊会议名']['ch'];?>" placeholder="中文名"  style="width:150px;" onBlur="j_c_name_ef()"/><span id = "j_c_name_cs"></span>*</td>
			<td style="padding-left: 3px"><input type="text" name="期刊会议名[en]" id="j_c_name_e"
				value="<?php echo empty($row['期刊会议名']['en'])?"":$row['期刊会议名']['en'];?>" placeholder="英文名" style="width:150px;" onBlur="j_c_name_ef()"/><span id = "j_c_name_es"></span>*</td>
		</tr>

		<tr>
			<td>原文语言：</td>
			<td style="padding-left: 3px" colspan="2"><select name="原文语言" id="origin_lan" style="width:70px;">
					<option value="中文"
						<?php echo empty($row['原文语言'])?"":($row['原文语言']=='中文'?"selected='true'":"");?>>中文</option>
					<option value="英文"
						<?php echo empty($row['原文语言'])?"":($row['原文语言']=='英文'?"selected='true'":"");?>>英文</option>
			</select><span id = "origin_lans">*</span></td>
		</tr>

		<tr>
			<td>发表时间：</td>
			<td style="padding-left: 3px" colspan="2">从 
			<input style="cursor:auto;background-color:#FDFDFD;width:90px;" type="text"  onclick="JTC.setday({minDate:minDateValueS, maxDate:maxDateValueS,readOnly:true, ranged: true,})" name="pub_time_s" id="pub_time_s" onblur="checkDates('pub_time_s')" value="<?php echo empty($row['pub_time_s'])?"":$row['pub_time_s'];?>"/>
			至 
			<input style="cursor:auto;background-color:#FDFDFD;width:90px;" type="text"  name="pub_time_e" onclick="JTC.setday({minDate:minDateValueE, maxDate:maxDateValueE, readOnly:true,ranged: true,})" id="pub_time_e" onblur="checkDates('pub_time_e')" value="<?php echo empty($row['pub_time_e'])?"":$row['pub_time_e'];?>"/>
			<span id="dateWarningText" style="color:red"></span>
			 </td>
		</tr>

		<tr id="con_dishowjq" <?php echo (empty($_GET['type']) || $_GET['type']==1)?"style='display:none;'":""?>>
			<td>卷期：</td>
			<td style="padding-left: 3px"><input type="text" name="卷" value="<?php echo empty($row['卷'])?"":$row['卷'];?>" style="width:150px;"></td>
			<td><input type="text" name="期" value="<?php echo empty($row['期'])?"":$row['期'];?>" style="width:150px;"></td>
		</tr>

		<tr>
			<td>页码：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="页码" value="<?php echo empty($row['页码'])?"":$row['页码'];?>"style="width:100px;"  placeholder="例:123-456"></td>
		</tr>

		<tr id="jor_dishowadd" <?php echo (empty($_GET['type']) || $_GET['type']==1)?"":"style='display:none;'"?>>
			<td>会议地点：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="会议地点" value="<?php echo empty($row['会议地点'])?"":$row['会议地点'];?>" style="width:100px;"></td>
		</tr>

		<tr>
			<td>关键词：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="关键词" value="<?php echo empty($row['关键词'])?"":$row['关键词'];?>" style="width:250px;"  placeholder="关键词1，关键词2..."></td>
		</tr>

		<tr>
			<td>领域：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="领域" value="<?php echo empty($row['领域'])?"":$row['领域'];?>" style="width:150px;"  placeholder="多个领域可用逗号隔开"></td>
		</tr>

		<tr >
			<td>DOI：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="DOI" value="<?php echo empty($row['DOI'])?"":$row['DOI'];?>" style="width:100px;"></td>
		</tr>

		<tr id="con_dishowISSN" <?php echo (empty($_GET['type']) || $_GET['type']==1)?"style='display:none;'":""?>>
			<td>ISSN：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="ISSN" value="<?php echo empty($row['ISSN'])?"":$row['ISSN'];?>" style="width:100px;"></td>
		</tr>

		<tr id="con_dishowCN" <?php echo ( empty($_GET['type']) || $_GET['type']==1)?"style='display:none;'":""?>>
			<td>CN：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="CN" value="<?php echo empty($row['CN'])?"":$row['CN'];?>" style="width:100px;"></td>
		</tr>

		<tr id="jor_dishowISBN" <?php echo (empty($_GET['type']) || $_GET['type']==1)?"":"style='display:none;'"?>>
			<td>ISBN：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="ISBN" value="<?php echo empty($row['ISBN'])?"":$row['ISBN'];?>" style="width:100px;"></td>
		</tr>

		<tr>
			<td>全文链接：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="全文下载" value="<?php echo empty($row['全文下载'])?"":$row['全文下载'];?>"></td>
		</tr>


		<tr>
			<td valign="top">基金：</td>
			<td style="padding-left: 3px" colspan='2'>
				<?php showFundations(empty($row['基金'])?array():$row['基金']);?>
			</td>
		</tr>

		<tr>
			<td>检索号：</td>
			<td style="padding-left: 3px" colspan='2'><input type="text"
				name="检索号" value="<?php echo empty($row['检索号'])?"":$row['检索号'];?>"style='width:100px;'></td>
		</tr>

		<tr>
			<td>当前状态:</td>
			<td style="padding-left: 3px" colspan='2'><select name="当前状态" style='width:80px;' title="如果文章已经发表，请填写文章的详细信息。在第一作者和导师审核之后，文章会被转至已发表数据库">
					<option value="已发表"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="已发表"?"selected='true'":"");?>>已发表</option>
					<option value="录用待发表"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="录用待发表"?"selected='true'":"");?>>录用待发表</option>
					<option value="大修"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="大修"?"selected='true'":"");?>>大修</option>
					<option value="小修"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="小修"?"selected='true'":"");?>>小修</option>
					<option value="已提交"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="已提交"?"selected='true'":"");?>>已提交</option>
					<option value="待审核"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="待审核"?"selected='true'":"");?>>待审核</option>
					<option value="被拒"
						<?php echo empty($row['当前状态'])?"":($row['当前状态']=="被拒"?"selected='true'":"");?>>被拒</option>
			</select></td>
		</tr>
	</table>
	<table>
		<tr>
			<td >摘要：</td>
			<td style="padding-left: 3px" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="摘要" id="abstract_1" style="width:500px;" onBlur="abstract_1f()"/><?php echo empty($row['摘要'])?"":$row['摘要'];?></textarea><span id ="abstract_1s"> </span>*
			</td>
		</tr>

		<tr>
			<td><input type="submit" value="提交" onclick="submit1()"></td>
		</tr>
	</table>
</form>

<?php
}

function checkBrowserInfo($paper_title,$paper_author)//验证浏览者是否有更新此论文的信息,并返回论文信息数组
{
	global $link,$browser_name;
	$paper_title=strtolower($paper_title);
	$paper_author=strtolower($paper_author);
	$paper_title = sqlFilter($paper_title, true);
	$browser = sqlFilter($browser_name, true);
	$sql = "SELECT * FROM " . TBIDEN . " WHERE (lower(第一作者) LIKE '%$browser%' OR lower(第二作者) LIKE '%$browser%' OR 
	
	lower(第三作者) LIKE '%$browser%' OR lower(第四作者) LIKE '%$browser%' OR lower(第五作者) LIKE '%$browser%' OR lower(其他作者) 

	LIKE '%$browser%' OR lower(通信作者) LIKE '%$browser%' OR lower(申请人) LIKE '%$browser%') AND (lower(标题) LIKE '%$paper_title%') 
	
	AND (lower(第一作者) LIKE '%$paper_author%') LIMIT 1";
	$ret = MysqlQuery($link, DBLABA, $sql);
	if(!$ret){
		 echo "Sql:" . $sql . EOL;
         echo "Query failed at line:" . __LINE__ . "." . $link->error . EOL;
         return array();
	}else{
		if(!($ans=$ret->fetch_assoc())){
			 $ans=array();
		}
		return $ans;
	}
}

function splitStr($str,$toke)
{
	if(!empty($str)){
		$str=explode($toke,$str);
		return array('en'=>$str[0],'ch'=>$str[1]);
	}
	else{
		return array();
	}
}

//格式化数据的数据，以便在表单显示
//include 作者=> array(array)
//		  标题=> array('ch'=>,'en')
//		  通信作者=> array('ch'=>,'en')
//		  期刊会议名=> array('ch'=>,'en')
//		  基金=> array()
//		  发表时间

function formatSqlDataToFillTheBalnk(&$row)
{
	
	$order=array('一','二','三','四','五','六','七','八','九','十');
	//其他作者
	if(!empty($row['其他作者'])){
		$row['其他作者']=explode(',',$row['其他作者']);//注意这里用的逗号
		$i=5;//从第六作者开始
		foreach($row['其他作者'] as $val){
			if(!empty($val)){
				$index="第".$order[$i]."作者";
				$row[$index]=$val;
				++$i;
			}
			else{
				break;
			}
		}
	}
	//获取每一个作者的中英文名 //先英后中
	for($i=0;$i<10;++$i)
	{
		$index="第".$order[$i]."作者";
		if(!empty($row[$index])){
			
			$ch_en=explode('__',$row[$index]);
			$row['作者'][$i]['en']=$ch_en[0];
			$row['作者'][$i]['ch']=$ch_en[1];
		}
		else{
			break;//说明后面都是空的
		}
	}

	//标题
	$row['标题']=splitStr($row['标题'],"__");
	//通信作者
	$row['通信作者']=splitStr($row['通信作者'],"__");
	//期刊会议名
	$row['期刊会议名']=splitStr($row['期刊会议名'],"__");
	//基金
	$row['基金']=empty($row['基金'])?array():explode("__",$row['基金']);
	
	if(!empty($row['发表时间'])){
		$dates=explode('__',$row['发表时间']);
		$row['pub_time_s']=$dates[0];
		$row['pub_time_e']=$dates[1];
	}
	
}


//获取编辑失败或者更新论文时填写的或者数据库的论文信息
function getEditInfo($update_result = "")
{
    $info = array();
    
    if (! empty($_GET['title'])) { // 查找传递给此页面的待修改论文信息并且核对身份
        
		$info=checkBrowserInfo($_GET['title'],$_GET['author']); 
		if(empty($info)){
			  ?>
			   <p>(⊙o⊙)，你好像不是此论文的作者或者申请人,或者此论文不存在,你可以在这里提交一篇论文</p>
			  <?php

		}
		else{
			@session_start();//确实是在更新一篇论文
			$_SESSION['update_paper_info']=true;
			$_SESSION['paper_title_to_be_updated']=$_GET['title'];
			$_SESSION['paper_author_to_be_updated']=$_GET['author'];
			formatSqlDataToFillTheBalnk($info);//以便显示
		}
    
	} else if ($update_result < 0) {
            $info = $_POST; // 在输入有误/插入语法错误/论文已提交这些情况下显示历史输入记录
    }
    return $info;
}
 
?>
<!DOCTYPE html>
<!-- saved from url=(0038)http://vision.stanford.edu/people.html -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>宽带组 : 未发表论文提交</title>
<!--<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>-->
<script type="text/javascript" src="js/header.js"></script>
<script rel="text/javascript" src="js/setTime.js"></script>
<link href="css/bootstrapmin.css" rel="stylesheet" media="screen">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<?php
	require("header.php");
?>
	<div id="achievement" style="margin-top:20px;">
	<?php
	require("DBops.php");
	require_once("editPublishedPaper.php");
	@session_start();
	$con = connect("localhost", "root", "", "lab");
		if(isset($_SESSION['user'])){
			$result = query($con, "*", "personalinfo", "ID", $_SESSION['user']);
			$row = mysql_fetch_array($result);
			$loginID=$row['role'];
			echo "<div style='height:30px;background:#A4D3EE;margin-top:-20px;'>
              <p  style='margin-right:10px;float:right;'>登录为: <a href = \"infor.php?id=".$_SESSION['user']."\">".$_SESSION['user']."</a></font>&nbsp&nbsp<a  onclick=\"if(confirm('确定要退出系统吗?')){parent.location.href ='logout.php'}\" href=\"javascript:void(0)\">退出</a></font></p></div>";
		}
		else {
			$_SESSION['userurl'] = $_SERVER['REQUEST_URI']; 
			echo "<div style='height:30px;background:#A4D3EE;'>
				<ul>
					 <li  style='margin-right:10px;float:right;'><a href ='login.php'>登录</a></div>";

		}

?>				
	<?php 
		if( empty($_GET['author']) ||  empty($_GET['title'])){
	?>
	<input id='submitCon' type="button" value="提交会议论文" style="float:left;color:;margin-left:200px;" onclick="show_con_items();"/>
	<input id='submitJo' type="button" value="提交期刊论文"style="float:right;color:;margin-right:200px;" onclick="show_jor_items();"/><br><br>
		<?php }
		?>
<script>

function delrows(obj_id)
{
    //删除行
    if(obj_id.rows.length>1)
    {
        obj_id.deleteRow(obj_id.rows.length-1);
    }
}

function addrows(obj_id)
{
    

    if(obj_id.rows.length<10){
		var mynewrow=obj_id.insertRow(obj_id.rows.length);
		col1=mynewrow.insertCell(0);
		var order=new Array('一','二','三','四','五','六','七','八','九','十');
		if(obj_id==display_authors){
			col2=mynewrow.insertCell(1);
			col1.innerHTML="<td><input type=text name='作者["+(obj_id.rows.length-1)+"][ch]' style='width:100px;'/></td>";
			//placeholder='第"+order[obj_id.rows.length-1]+"作者英文名'
			col2.innerHTML="<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name='作者["+(obj_id.rows.length-1)+"][en]' style='width:100px;'/></td>";
		}
		else{
			col1.innerHTML="<td><input type=text name='基金[]"+obj_id.rows.length+"' style='width:100px;'/></td>";
		}
    }
	else
    {   
		alert("不要太多呀！");
	}
}

function checkAuthor()
{
	var table=document.getElementById('display_authors');
	if(table.rows.length>=1){
		var name_ch=table.rows[0].cells[0].getElementsByTagName("INPUT")[0].value.replace(/(^\s*)|(\s*$)/g, "");//去除多余的空格
		var name_en=table.rows[0].cells[1].getElementsByTagName("INPUT")[0].value.replace(/(^\s*)|(\s*$)/g, "");//去除多余的空格
		if(name_ch!="" ||　name_en!=""){
			return true;
		}
	}

	return false;	
}

function checkTitleAuthor()
{
	var all_item=document.getElementById('input_all_item');
	var newRow=all_item.insertRow();
	newCell=newRow.insertCell(0);
	var authors=checkAuthor();
	if(document.getElementById('submit_title').value.replace(/(^\s*)|(\s*$)/g, "")=="" || authors==false){
		newCell.innerHTML="<input type='hidden' name='input_status' value='0' >";
		return;
	
	}else{
		newCell.innerHTML="<input type='hidden' name='input_status' value='1' >";
	}
}

function show_con_items(){
	document.getElementById('submitCon').style.backgroundColor='#EEB4B4';
	document.getElementById('submitJo').style.backgroundColor='';
	//document.getElementById('jor_dishowadd').style.display ='block';	
	//document.getElementById('jor_dishowISBN').style.display ='block';
document.getElementById('submitted_paper_type').value="会议论文";	
document.getElementById('con_dishowISSN').style.display ='none';	
document.getElementById('con_dishowCN').style.display ='none';	

document.getElementById('con_dishowjq').style.display ='none';	

document.getElementById('jor_dishowadd').style.display ='table-row';	
	document.getElementById('jor_dishowISBN').style.display ='table-row';	


}
function show_jor_items(){
	document.getElementById('submitJo').style.backgroundColor='#EEB4B4';
	document.getElementById('submitCon').style.backgroundColor='';
	document.getElementById('submitted_paper_type').value="期刊论文";
	document.getElementById('jor_dishowadd').style.display ='none';	
	document.getElementById('jor_dishowISBN').style.display ='none';	
	document.getElementById('con_dishowISSN').style.display ='table-row';	
document.getElementById('con_dishowCN').style.display ='table-row';	

document.getElementById('con_dishowjq').style.display ='table-row';

}
</script>
<?php
if ($browser_info->permission == 'visitor') {
    ?>
			<p>
			呃呃，你没有访问此页面的权限，先<a href="login.php">登录</a>吧...
		</p>
			<?php
    exit();
}

$update_result = applyTheChange();
switch ($update_result) {
    case - 4:
        ?>
			<p>发生一些未知错误，请联系管理员</p>
			<?php
        break;
    case - 3:
        ?>
	    <p>请重新填写信息</p>
			<?php
        break;
    case - 2:
        ?>
	    <p>　</p>
	    <?php
        break;
    case - 1:
        ?>
		<p>
			提交失败,提交的论文已经存在或者已发表，你可以点击<a href="unpublishedPaperManage.html">这里</a>去编辑
		</p>
		<?php
        break;
    default:
        ?>
	    <p>更新了<?php echo $update_result;?>条记录</p>
	    <?php
}
$info = getEditInfo($update_result); // 获取欲编辑文章信息,同时判断是更新还是新添加记录
editItems($info);
?>
</body>
</html>